a=1; b=tässä_ei_ole_välilyöntejä; c="tässä on välilyöntejä ja lainausmerkit tarvitaan"; echo $a; echo $b; echo $c

- matriisista voidaan määritellä jäsen sieltä-täältä ja epäjärjestyksessä
a[7]=55; a[55]=56; a[2]=1; a[44444]="viimeinen jäsen"; echo 'matriisissa on jäseniä: '${#a[*]} 'nimittäin: '; echo -e ' '"${a[@]/%/\n}";echo 'ja niiden indexit ovat:';echo ${!a[*]}

matriisin kopiointi toiseen matriisiin siten että myös indexit säilyy: for n in ${!matriisi[*]}; do matriisinkopio[$n]=${matriisi[$n]}; done

muuttujan epäsuora määrittäminen: a=1; b=a; c=\$$b; echo $c; eval echo $c

Kun sellaisen muuttujan tulostaa jota ei ole määritelty tulostuu tyhjää ja se saattaa tuntua normaalilta. Muuttujan tulostaminen silloin kun se saattaa olla määrittelemätön: echo ${a:-muuttujalle a ei ole määrätty arvoa}. Tällöin muuttuja tulostuu normaalisti mikäli se on määritelty. Määrittelemätön tulostuu: muuttujalle a ei ole määrätty arvoa

Matriisin lukeminen tiedostosta: a=("$(cat /boot/grub/grub.cfg)"); echo -e ' '"${a[@]/%/\n}" #  
tai rivi kerrallaan jolloin niille riveille voi tehdä jotakin: n=0; while read rivi; do a[n]="$rivi"; let n++ ; done < /boot/grub/grub.cfg; echo -e ' '"${a[@]/%/\n}" 

Tekstijonon kasvatus: vids="$vids,$vid"

let "var += 5" # kasvata arvoa viidellä; operaatori voi olla joku muukin tunnetuista. Samoin -= ja: *= ja:/= ja:%= ja:**=

let "var <<= 2" # siirrä binäärikuvausta kaksi paikka vasemmalle elikä jakaa arvon neljällä
let "var >>= 2" # siirrä binäärikuvausta kaksi paikka oikealla elikä kertoo arvon neljällä

: $((n = $n + 1)) # : alussa estää BASH:ia luulemasta lauseketta funktiokutsuksi
 
(( n = n + 1 ))

let "n++" 

(( n++ ))          # (( ++n )) toimii myös

Muuttuja=1          # Kun kysymyksessä on arvon antaminen muuttujalle ei = merkin kummallakaan puolella saa olla välilyöntiä  
[[ $Muuttuja = 1 ]] # Kun kysymyksessä on vertailu-operaattori = niin sen kummallakin puolella on välilyönti

echo $((1^4)) # tulostaa 5.  Selvitys: XOR-summa lukujen binääriestyksille: 1 ja 100 on 101 elikkä 5. Myös declare -i c; c=1^4; tai: eval c=1^4; toimivat
- XOR on niin tärkeä perusfunktio että se sai merkin ^ ja exponoinnille jäi merekki: ** 
- voit tulostaa sen binäärimuodossa: echo "obase=2; $((1^4))" | bc   
- käskyssä saa olla useampiakin jäseniä: echo $((1^4^2))
- echo $((2^2))=0 ja:  echo $((2**3))=8
echo $((8|5)) # tulostaa 13. Bitti-esityksen OR-summa
echo $((8&5)) # tulostaa 0.  Bitti-esityksen AND-summa
echo $((8%5)) # tulostaa 3  ; siis tämä ja muut matematiikka operaatiot normaalisti 

apu=89; echo $apu\peräliite # huomaa keno

